package com.molichuxing.services.property;

/**
 * 图片类型(0:定损单,1:事故修理结算单，2:维修发票，3:车辆修复后照片，4:签约人银行卡正面照片 ，5:医疗费证明，6:人伤相关资料 ， 7:交通费证明 ，8:伤残赔偿金证明 ，9:误工费 ，
 * 10:出院后的后续治疗等费用， 11:死亡证明， 12:死亡费用证明，13:车辆45度角 ， 14:车损照片, 15:事故全景图, 16:碰撞细节 ,17:散落部件, 18:车架号照片（前风档左下角）,
 * 19:内饰照片,20:部件, 21:车架号照片（前风档左下角）,,23:伤者全貌,24,受伤部位细节 ，28：赔付证明，29:本人银行卡正面照片
 * @author xuelin yi
 */
public enum CarAccidentImageEnum {

	/**
	 * 定损单
	 */
	DAMAGE_ORDER(0,"定损单"),

	/**
	 * 事故修理结算单
	 */
	ACCIDENT_REPAIR_STATEMENT(1, "事故修理结算单"),

	/**
	 * 维修发票
	 */
	MAINTENANCE_INVOICE(2, "维修发票"),

	/**
	 * 车辆修复后照片
	 */
	PHOTOGRAPHS_AFTER_VEHICLE_REPAIR(3, "车辆修复后照片"),

	/**
	 * 签约人银行卡正面照片
	 */
	POSITIVE_PHOTO_BANK_CARD(4, "签约人银行卡正面照片"),

	/**
	 * 医疗费证明
	 */
	CERTIFICATE_MEDICAL_EXPENSES(5, "医疗费证明"),

    /**
     * 人伤相关资料
     */
	HUMAN_INJURY_DATA(6, "人伤相关资料"),

    /**
     * 交通费证明
     */
	TRAFFIC_COST(7, "交通费证明"),

    /**
     * 伤残赔偿金证明
     */
	CERTIFICATION_COMPENSATION(8, "伤残赔偿金证明"),

	/**
	 * 误工费
	 */
	CHARGE_LOSS_TIME(9, "误工费"),

	/**
	 * 出院后的后续治疗等费用
	 */
	TREATMENT_AFTER_DISCHARGE(10, "出院后的后续治疗等费用"),

	/**
	 * 死亡证明
	 */
	DEATH_CERTIFICATE(11, "死亡证明"),

	/**
	 * 死亡费用证明
	 */
	DEATH_CERTIFICATE_COST(12, "死亡费用证明"),

	/**
	 * 车辆45度角
	 */
	VEHICLE_DEGREE_ANGLE(13, "车辆45度角"),

	/**
	 * 车损照片
	 */
	CAR_DAMAGE_PHOTOS(14, "车损照片"),

	/**
	 * 事故全景图
	 */
	ACCIDENT_PANORAMA(15, "事故全景图"),

	/**
	 * 碰撞细节
	 */
	COLLISION_DETAILS(16, "碰撞细节"),
	/**
	 * 散落部件
	 */
	SCATTERED_PARTS(17, "散落部件"),

	/**
	 * 车架号照片（前风档左下角）
	 */
	FRAME_NUMBER_PHOTO(18, "车架号照片（前风档左下角）"),

	/**
	 * 内饰照片
	 */
	INTERIOR_PHOTO(19, "内饰照片"),

	/**
	 * 部件
	 */
	PARTS(20, "部件"),

	/**
	 * 车架号照片（前风档左下角）
	 */
	VIN_PHOTO(21, "车架号照片（前风档左下角）"),

	/**
	 * 伤者全貌
	 */
	PANORAMA_WOUNDED(23, "伤者全貌"),

	/**
	 * 受伤部位细节
	 */
	DETAILS_INJURED_AREA(24, "受伤部位细节"),

	/**
	 * 身份证证件照
	 */
	ID_CARD(26, "身份证证件照"),

	/**
	 * 驾驶证证件照
	 */
	DRIVER_CARD(27, "驾驶证证件照"),

	/**
	 * 赔付证明
	 */
	PROOF_OF_PAYMENT(28, "赔付证明"),

	/**
	 * 本人银行卡正面照片
	 */
	POSITIVE_PHOTO_OF_MY_BANK_CARD(29, "本人银行卡正面照片"),

	/**
	 * 责任认定书
	 */
	LIABILITY_TYPE(30, "责任认定书");

	int value;
	String name;

	CarAccidentImageEnum(int value, String name) {
		this.value = value;
		this.name = name;
	}

	public int getValue() {
		return value;
	}

	public String getName() {
		return name;
	}


	/**
	 * 通过value获取枚举的name
	 * 
	 * @param value
	 * @return
	 */
	public static String getName(int value) {
		CarAccidentImageEnum enumerate = getEnum(value);
		return enumerate == null ? null : enumerate.getName();
	}

	/**
	 * 通过value获取枚举
	 * 
	 * @param value
	 * @return
	 */
	public static CarAccidentImageEnum getEnum(int value) {
		for (CarAccidentImageEnum enumerate : CarAccidentImageEnum.values()) {
			if (enumerate.getValue() == value) {
				return enumerate;
			}
		}
		return null;
	}
}
